package org.example.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.example.model.common.dtos.PageResponseDto;
import org.example.model.common.dtos.setmeal.SetmealBasicDto;
import org.example.model.common.vos.setmeal.SearchSetmealVo;
import org.example.model.setmeal.SetmealBasic;

import java.util.List;

/**
 * 套餐管理
 */
public interface SetmealBasicService extends IService<SetmealBasic> {

    /**
     * 新增套餐
     */
    Boolean InsertSetmealBasic(SetmealBasic setmealBasic);

    /**
     * 根据id查询套餐详情
     */
    SetmealBasicDto SelectSetmealById(int id);

    /**
     * 根据条件(套餐名称模糊查询，套餐状态精确查询，套餐分类精确查询)分页查询
     */
    PageResponseDto<List<SetmealBasicDto>> SelectPageByConditions(SearchSetmealVo searchSetmealVo, int pageIndex, int pageSize);

    /**
     * 根据id修改菜品
     */
    Boolean UpdateSetmealBasicById(SetmealBasic setmealBasic);

    /**
     * 根据id删除套餐信息
     */
    Boolean DeleteSetmealBasicById(int id);

    /**
     * 根据id修改套餐状态
     */
    Boolean UpdateSetmealStatusById(int id);

    /**
     * 批量修改套餐状态
     */
    Boolean UpdateSetmealStatusByIds(int[] ids, int type);

    /**
     * 批量删除套餐
     */
    Boolean DeleteSetmealBasicByIds(int[] ids);

}
